package practise;

public class CountSegments {
    public static int countSegments(String s) {
        if(s.isEmpty()) {
            return 0;
        }
        boolean flag = false;//true 表示可以加
        int ret = 0;
        int len = s.length();
        for (int i = 0; i < len; i++) {
            char c = s.charAt(i);
            /*
                表示到了空格并且以前是有过单词
                由于是到达空格时候才加，所以需要考虑一下最后一个没有空格的情况
             */
            if((c == ' ' && flag)) {
                flag = false;
                ret++;
            }
            //如果不是空格表示一定是一个单词（可以加）
            if(c != ' ' && !flag) {
                flag = true;
            }
        }
        //最后一个是单词
        if(s.charAt(len - 1) != ' ') {
            ret++;
        }
        return ret;
    }

    public static void main(String[] args) {
        System.out.println(countSegments("d    d   "));
    }
}
